define("WoltLabSuite/Gallery/LegacyTypes",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})})),define("WoltLabSuite/Gallery/Ui/Album/AutomaticSorting",["require","exports","tslib","WoltLabSuite/Core/Ui/Dialog","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Core"],(function(e,t,i,a,r,o,n){"use strict";a=i.__importDefault(a),r=i.__importStar(r),o=i.__importStar(o),n=i.__importStar(n);class s{constructor(e){this.albumId=e,this.init()}init(){document.querySelectorAll(".jsGalleryAutomaticAlbumSortOption").forEach((e=>{e.addEventListener("click",(()=>this.openDialog()))})),this.submitButton=document.querySelector("#galleryAutomaticSortDialog input[type=submit]"),this.submitButton.addEventListener("click",(()=>this.sortImages()))}openDialog(){a.default.openStatic("galleryAutomaticSortDialog",null,{title:r.get("gallery.album.sortImagesAutomatically")})}sortImages(){this.submitButton.disabled=!0;const e=document.querySelector("#galleryAutomaticSortDialog select[name=sortField]"),t=document.querySelector("#galleryAutomaticSortDialog select[name=sortOrder]");o.apiOnce({data:{actionName:"sortImages",className:"gallery\\data\\album\\AlbumAction",objectIDs:[this.albumId],parameters:{sortField:e.value,sortOrder:t.value}},success:()=>window.location.reload()})}}return n.enableLegacyInheritance(s),s})),define("WoltLabSuite/Gallery/Ui/Image/Favorite/Handler",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Language","WoltLabSuite/Core/Core","WoltLabSuite/Core/Ui/Notification","WoltLabSuite/Core/Dom/Traverse"],(function(e,t,i,a,r,o,n,s){"use strict";a=i.__importStar(a),r=i.__importStar(r),o=i.__importStar(o),n=i.__importStar(n),s=i.__importStar(s);class l{constructor(){this.buttons=new Map,this.init()}init(){document.querySelectorAll(".jsGalleryFavoriteButton").forEach((e=>{this.buttons.set(~~e.dataset.objectId,e),e.addEventListener("click",(e=>this.click(e)))}))}_ajaxSetup(){return{data:{actionName:"favorite",className:"gallery\\data\\image\\ImageAction"}}}_ajaxSuccess(e){const t=this.buttons.get(~~e.objectIDs[0]);t.classList.contains("active")?(t.classList.remove("active"),t.title=r.get("gallery.image.favorite.add"),s.childByTag(t,"SPAN").title=r.get("gallery.image.favorite.add")):(t.classList.add("active"),t.title=r.get("gallery.image.favorite.remove"),s.childByTag(t,"SPAN").title=r.get("gallery.image.favorite.remove")),n.show()}click(e){e.preventDefault();const t=e.currentTarget;a.api(this,{objectIDs:[t.dataset.objectId],parameters:{isFavorite:t.classList.contains("active")}})}}return o.enableLegacyInheritance(l),l})),define("WoltLabSuite/Gallery/Ui/Video/Link/Handler",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Core","WoltLabSuite/Core/Language","WoltLabSuite/Core/Dom/Traverse","WoltLabSuite/Core/Ui/Dialog","WoltLabSuite/Core/Dom/Util"],(function(e,t,i,a,r,o,n,s,l){"use strict";a=i.__importStar(a),r=i.__importStar(r),o=i.__importStar(o),n=i.__importStar(n),s=i.__importDefault(s),l=i.__importDefault(l);class d{constructor(e,t){if(this.imageHandler=e,this.imageHandler.videoLinkHandler=this,this.options=t,this.disableAdding=!1,this.thumbnailList=document.getElementById("thumbnailList"),this.editButton=document.getElementById("galleryVideoEditButton"),"add"===this.options.action){const e=document.createElement("span");e.className="icon icon32 fa-video-camera jsTooltip pointer",this.addButton=document.createElement("li"),this.addButton.className="jsVideoLinkAdd jsTooltip",this.addButton.title=o.get("gallery.video.link.button.add"),this.addButton.appendChild(e),this.addButton.addEventListener("click",(()=>this.click())),this.thumbnailList.appendChild(this.addButton),this.updateInterface()}else this.editButton.addEventListener("click",(()=>this.edit()))}addLink(){const e=this.videoLink.value;if(!e.length){const e=this.getInnerError(!0);return e.textContent=o.get("wcf.global.form.error.empty"),void l.default.show(e)}this.submitButton.disabled=!0,a.api(this,{parameters:{tmpHash:this.options.tmpHash,videoLink:e}})}addLinkByEnter(e){"Enter"===e.key&&this.addLink()}_ajaxSetup(){return{data:{actionName:"createVideoLink",className:"gallery\\data\\image\\ImageAction"}}}_ajaxSuccess(e){let t=this.getInnerError();if("errorMessage"in e.returnValues)return null===t&&(t=this.getInnerError(!0)),t.textContent=e.returnValues.errorMessage,l.default.show(t),void(this.submitButton.disabled=!1);null!==t&&l.default.hide(t);const i=e.returnValues.data;if("add"===this.options.action){const t=~~i.imageID,a=i.hasThumbnail;void 0!==a&&delete i.hasThumbnail;const r=new Gallery.Image.Handler.Image(t,i,void 0,!0);this.imageHandler.addImage(t,r),a&&this.imageHandler.getImageProcessor().addImage(t,!1,{resize:1,rotate:1,thumbnails:1,watermarks:1}),1==window.jQuery.getLength(this.imageHandler.getImages())&&this.imageHandler.setFirstImageActive(),this.imageHandler.setUserVideoLinkCount(~~e.returnValues.userVideoLinkCount)}else Object.entries(i).forEach((([e,t])=>{this.imageHandler.getActiveImage().set(e,t)})),this.imageHandler.setActiveImage(this.imageHandler.getActiveImage(),!1);s.default.close(this)}click(){this.disableAdding||s.default.open(this)}_dialogSetup(){let e="",t="";return"edit"===this.options.action&&(e=`
${o.get("gallery.video.link.link.edit.info")}
`,t=`\n